<?php
// 单位自动转换函数 
function getRealSize($size) {
	$kb = 1024;// Kilobyte  
	$mb = 1024 * $kb; // Megabyte  
	$gb = 1024 * $mb; // Gigabyte  
	$tb = 1024 * $gb; // Terabyte  
	if($size < $kb){
		return $size." B";  
	}else if($size < $mb)  {
		return round($size/$kb,2)." KB";
	}else if($size < $gb)  {
		return round($size/$mb,2)." MB";
	}else if($size < $tb){
	    return round($size/$gb,2)." GB";
	}else{
		return round($size/$tb,2)." TB";
	} 
}
 // 获取文件夹大小 
 function getDirSize($dir) {
 	$handle = opendir($dir);  
 	while (false!==($FolderOrFile = readdir($handle))){
 		if($FolderOrFile != "." && $FolderOrFile != ".."){
 			if(is_dir("$dir/$FolderOrFile")){
 				$sizeResult += getDirSize("$dir/$FolderOrFile");     
			}else{
				$sizeResult += filesize("$dir/$FolderOrFile");    
			}   
		}   
	}
	closedir($handle);  
	return $sizeResult; 
} 

$dirname = $_POST['webname'];
if (!empty($_POST['webname'])) {
	echo $dirname."的大小是：".getRealSize(getDirSize($dirname));
}
?>
<html>
	<head>
		<meta charset="utf-8">
		<title>获取文件大小</title>
	</head>
	<body>
		<form action="#" method="post">
			<br />
			<br />
			&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;输入要递归的文件夹：
			<input type="text" name="webname" id="webname" value="<?php echo $dirname;?>" /> <br />
			<input style="margin-left: 300px;margin-top: 12px;" type="submit" value="开始递归"/>
		</form>
		<br />
		<br />
		<h3>注：输入本程序文件的相对目标文件夹</h3>
		<br />
		<br />
	</body>
</html>